/*
    1、java中为8种基本数据类型又对应准备了8种包装类型。8种包装类型属于引用数据类型，父类是Object
    2、8种基本数据类型对应的包装类型名是什么？
        byte        java.lang.Byte (父类Number)
        short       java.lang.Short (父类Number)
        int         java.lang.Integer (父类Number)
        long        java.lang.Long (父类Number)
        float       java.lang.Float (父类Number)
        double      java.lang.Double (父类Number)
        boolean     java.lang.Boolean (父类Object)
        char        java.lang.Character (父类Object)
    3、Number类
        Number类是一个抽象类，无法实例化对象
        Number类的方法，都是拆箱的
            byte byteValue()
            abstract double	doubleValue()
            abstract float floatValue()
            abstract int intValue()
            abstract long longValue()
            short shortValue()
    4、关于Integer的构造方法
        Integer(int)
        Integer(String)
    5、总结异常：
        空指针异常：NullPointerException
        类型转换异常：ClassCastException
        数组下标越界异常：ArrayIndexOutOfBoundsException
        数字格式化异常：NumberFormatException
 */
public class IntegerTest01 {
    public static void main(String[] args) {
        //123这个基本数据类型，进行构造方法的包装达到了：基本数据类型向引用数据类型的转换
        //基本数据类型 --> 引用数据类型 (装箱)
        Integer i = new Integer(123); //表示过时

        //引用数据类型 --> 基本数据类型 (拆箱)
        float f = i.floatValue();
        System.out.println(f);

        //通过访问包装类的常量来获取最大值和最小值
        System.out.println(Integer.MAX_VALUE);
        System.out.println(Integer.MIN_VALUE);

        //数字格式化异常，NumberFormatException
        //Integer a = new Integer("中国");
        //System.out.println(a);


    }
}
